|
www.mxdraw.com
|
得到当前已经选择的实体
[helpstring("method CurrentSelect")]
HRESULT CurrentSelect([in,defaultvalue(NULL)] IMxDrawResbuf* pFilter);|
参数 |
说明 |
|
filterData |
过滤条件 |
例如: JS 得到当前选择的实体属性
function DoGetSelect() {
var ss = mxOcx.NewSelectionSet();
var filter = mxOcx.NewResbuf();
ss.CurrentSelect(filter);
var i = 0;
for (; i < ss.Count; i++) {
var ent = ss.Item(i);
if (ent.ObjectName == "McDbLine") {
// 是个直线。
var spt = ent.StartPoint;
var ept = ent.EndPoint;
alert(spt.x);
}
else if (ent.ObjectName == "McDbPolyline") {
// 是个多义线.
var j = 0;
// 循环,得到端点坐标
for (j = 0; j < ent.NumVerts; j++) {
var pt = ent.GetPointAt(j);
alert(pt.x);
}
}
}
}